package com.gmd.model;

import java.io.Serializable;
import javax.persistence.*;

import java.util.Set;


/**
 * The persistent class for the medico database table.
 * 
 */
@Entity
@Table(name="medico")
@NamedQueries({
	@NamedQuery(name="findAllMedico", query="SELECT o FROM Medico o")
})
public class Medico implements Serializable {
	private static final long serialVersionUID = 1L;
	private int idmedico;
	private String apemat;
	private String apepat;
	private String especialidad;
	private String nombres;
	private Set<Cita> citas;

	public Medico() {
	}


	@Id
	@GeneratedValue(strategy=GenerationType.IDENTITY)
	@Column(unique=true, nullable=false)
	public int getIdmedico() {
		return this.idmedico;
	}

	public void setIdmedico(int idmedico) {
		this.idmedico = idmedico;
	}


	@Column(nullable=false, length=100)
	public String getApemat() {
		return this.apemat;
	}

	public void setApemat(String apemat) {
		this.apemat = apemat;
	}


	@Column(nullable=false, length=100)
	public String getApepat() {
		return this.apepat;
	}

	public void setApepat(String apepat) {
		this.apepat = apepat;
	}


	@Column(nullable=false, length=45)
	public String getEspecialidad() {
		return this.especialidad;
	}

	public void setEspecialidad(String especialidad) {
		this.especialidad = especialidad;
	}


	@Column(nullable=false, length=100)
	public String getNombres() {
		return this.nombres;
	}

	public void setNombres(String nombres) {
		this.nombres = nombres;
	}


	//bi-directional many-to-one association to Cita
	@OneToMany(mappedBy="medico")
	public Set<Cita> getCitas() {
		return this.citas;
	}

	public void setCitas(Set<Cita> citas) {
		this.citas = citas;
	}

}